iT邦幫忙

web api相關文章
共有 146 則文章
鐵人賽 Modern Web DAY 30

技術 Day 30 - 完賽總結:從 Canvas 到各式各樣的 Web API 之旅 🎉

完!賽!了!第一次參加鐵人賽,每天數著日子發文、熬夜,終於順利完成了~ 😭這三十天的鐵人賽,從最初的 Canvas 開始,一步步走進瀏覽器的世界,認識了無數讓網...

鐵人賽 Modern Web DAY 29

技術 Day 29 - WebAssembly 是什麼?讓 C/C++、Rust、Go 在瀏覽器跑、超越 JavaScript 的效能

在前面的篇章裡,我們已經談過各種讓瀏覽器更強大的技術:從拖曳、攝影機、語音,到像 App 一樣的互動體驗,再到 IndexedDB 的資料儲存、Web Work...

鐵人賽 Modern Web DAY 28

技術 Day 28 - WebSocket 讓瀏覽器與伺服器即時對話

過去幾天我們一路從 Service Worker → Dedicated Worker → SharedWorker,看完瀏覽器內部的多工與背景執行機制。 這些...

鐵人賽 Modern Web DAY 27

技術 Day 27 - SharedWorker 讓多分頁共享同一個執行緒

過去三天我們介紹了 Service Worker 與 Dedicated Worker: Service Worker 能在背景攔截請求、做離線快取,是網站的...

鐵人賽 Modern Web DAY 26

技術 Day 26 - Dedicated Worker 讓重運算不再卡畫面

如果你曾在前端執行過一段「重運算」的程式(例如圖片壓縮、音訊處理、大量 JSON 解析),大概都有過這樣的經驗: 點下去之後整個頁面卡住,滑鼠動不了、按鈕也點...

鐵人賽 Modern Web DAY 25

技術 Day 25 - Service Worker 快取策略與更新陷阱

昨天我們介紹了 Service Worker 的核心特性、生命週期、Cache API。今天要往前一步,來看看 快取策略,以及開發時很容易踩到的 更新陷阱。...

鐵人賽 Modern Web DAY 24

技術 Day 24 - 從頭瞭解 Service Worker:離線、快取、背景同步

想讓網站在沒網路也能開、重複資源不再每次都下載、頁面秒開又省流量?這些日常體驗的升級,靠的就是 Service Worker。它像「瀏覽器內建的代理層」,能攔截...

鐵人賽 Modern Web DAY 23

技術 Day 23 - IndexedDB 進階篇:索引建立、Cursor 遍歷、範圍查詢

昨天我們介紹了 IndexedDB 的基本操作:開啟資料庫、建立 Object Store、基本的新增/讀取/更新/刪除。今天要更深入,看看它更強大的功能,以及...

鐵人賽 Modern Web DAY 22

技術 Day 22 - IndexedDB 初探:瀏覽器裡的資料庫

有沒有遇過這些需求:希望筆記離線也能開、想把大量資料快取下來讓頁面秒開、希望圖片能快取而不是每次都打 API、甚至在前端就能做搜尋或分類?這時候,瀏覽器內建的重...

鐵人賽 Modern Web DAY 21

技術 Day 21 - 量化網頁速度!用 Performance API 看載入、繪製、資源的效能表現

寫到這裡,我們已經認識了不少 Web API:從 Canvas 到各種裝置、分享、鎖定、互動,這些功能大多「能做什麼」。今天換個角度,談談「做得怎麼樣」——Pe...

鐵人賽 Modern Web DAY 20

技術 Day 20 - Web Animations API 原理:為什麼把動畫交給 compositor 更滑順?撲克牌堆疊、收合、洗牌示範

過去幾天從多媒體、分享、裝置能力一路走到使用者體驗。今天換個節奏,來一個 畫面動起來 的主題:Web Animations API(WAAPI)。這個 API...

鐵人賽 Modern Web DAY 19

技術 Day 19 - 滑鼠鎖定、鍵盤鎖定:用 Pointer Lock API、Keyboard Lock API 增強互動

延續昨天的 EyeDropper API,我們今天來看看另外一組「輸入相關」的 Web API:Pointer Lock API 與 Keyboard Lock...

鐵人賽 Modern Web DAY 18

技術 Day 18 - EyeDropper API 滴管選色器

真的是需要休息一下... 今天來點輕鬆又有趣的! 😇把整個螢幕當成調色盤,一滴就準。這篇超短,三分鐘懂一個「看起來像原生 App」的小魔法。 🎨 EyeDrop...

鐵人賽 Modern Web DAY 17

技術 Day 17 - 超越 RWD:讓網站依裝置資源自動調整體驗!Network Information / Device Memory / Hardware Concurrency

你有沒有遇過這種情況:網路慢到爆、手機快沒記憶體,結果網頁還硬是要載一堆大圖和特效,整個卡到不行?其實,網頁不只可以根據螢幕大小調整排版,還能「感知」你的裝置狀...

鐵人賽 Modern Web DAY 16

技術 Day 16 - 讓網頁能說能聽,語音互動一把罩!Web Speech API

在日常生活裡,我們早就習慣跟「會說話、能聽懂」的科技互動:Siri、Google 助理、YouTube/Meet 自動字幕…… 這些熟悉的功能,其實在瀏覽器裡也...

鐵人賽 Vue.js DAY 13

技術 Day 9.5 — 讓通訊更好用的魔法:用 Axios 封裝飲料訂單 CRUD

前言 昨天(Day 9)我們用最簡單的 fetch 打通了 GET / POST,正式踏出「能跟世界溝通」的第一步。今天把這條資料管線升級:導入 Axios 和...

鐵人賽 Modern Web DAY 15

技術 Day 15 - 用 Notification API 讓網頁也能推播作業系統級通知

在日常生活裡,無論是手機還是電腦,我們都依賴 作業系統的通知:不用打開通訊 App,就能知道有人傳訊;不用進購物網站,就能知道包裹正在路上。 現在,透過 Not...

鐵人賽 Modern Web DAY 14

技術 Day 14 - 用 Screen Orientation、Wake Lock、Vibration API 讓網頁控制螢幕方向、保持常亮與震動

今天要介紹三個 Web API——Screen Orientation、Wake Lock、Vibration——很有趣! ✨✨✨ 因為它們把「原生 App 的...

鐵人賽 Modern Web DAY 13

技術 Day 13 - Web Share API 用原生分享面板把網頁變得像 App

把網頁變得像手機 App 的關鍵一步,就是呼叫系統「原生分享面板」! 📤 🔗這篇會帶你用 Web Share 分享連結、檔案、Canvas 截圖,行動裝置支援最...

鐵人賽 Modern Web DAY 12

技術 Day 12 - 用 Fullscreen API、Clipboard API 打造沉浸展示與一鍵複製

昨天把「畫面/聲音 → 檔案」跑通(MediaDevices + MediaRecorder)。 今天要解鎖兩個在網頁上比較少主動用、很像手機原生功能的酷招:全...

鐵人賽 Modern Web DAY 11

技術 Day 11 - 錄製螢幕畫面與聲音!MediaDevices + MediaRecorder

昨天我們用 MediaDevices 打開麥克風/攝影機,並用 MediaRecorder 把「裝置來源」(ex: 麥克風/攝影機)的聲音錄下來。 今天把場景從...

鐵人賽 Modern Web DAY 10

技術 Day 10 - 攝影機、麥克風全開!用 MediaDevices Web API 開鏡頭、分享螢幕、錄音

前幾天好累,今天來點輕鬆又有趣的!😇 今天要介紹的是瀏覽器裡的 HTML5 MediaDevices API,透過它我們可以直接存取 麥克風 與 攝影機,這也是...

鐵人賽 Modern Web DAY 9

技術 Day 9 - 用 Drag and Drop API 拖曳 DOM 元素

結束了精彩的 Canvas API 系列,接下來要帶大家探索更多有趣又實用的 Web API!🎉 首先登場的是 HTML5 的 Drag and Drop AP...

鐵人賽 Modern Web DAY 8

技術 Day 8 - Canvas 跨域安全:理解並避免 Tainted Canvas 問題

最後一篇 Canvas 系列的文章 🎉 來聊聊瀏覽器針對 Canvas 的安全設計。 在實作 Canvas 時,常會載入外部圖片當素材(圖庫、S3、CDN)。顯...

鐵人賽 Modern Web DAY 7

技術 Day 7 - Canvas 生態圈:Fabric.js 如何幫你簡化複雜繪圖

Day 2–6 我們一路用原生 Canvas 打底。老實說,要畫一個「會動、能拖、還要可重新編輯」的小工具,用原生真的很硬:🥵 你要自己存一份「場景資料」:有...

鐵人賽 Modern Web DAY 6

技術 Day 6 - Canvas API 效能最佳化

🧐 上一篇我們談到 為什麼在某些情境下必須用 Canvas(像是大量即時繪製、逐像素操作、高自由度變形等)。但光是換成 Canvas 還不夠,如果使用方式不對,...

技術 用錄製自動產生 Web API 請求範本

在我從事 ERP / HRM / BPM 套裝軟體的實務開發經驗中,雖然會提供 API 文件給第三方參考,但實際上大多數人更傾向使用更簡單的錄製方式。這種方...

鐵人賽 Modern Web DAY 5

技術 Day 5 - 已經有 DOM + CSS,為何需要 Canvas!?

🧐 當你想在網頁上做動畫、畫圖表、或遊戲時,第一個問題常是:要用 DOM + CSS?還是直接上 Canvas? DOM+CSS 在 UI 介面與靜態排版上有絕...

鐵人賽 Modern Web DAY 4

技術 Day 4 - Canvas API 進階用法篇

😀 進入 Canvas 進階!本篇不再只是「畫出東西」,而是學會操作畫布狀態與圖形之間的關係。你將會:用座標變換把圖像轉場、用混色疊出設計感、用像素級處理做特效...

鐵人賽 Modern Web DAY 3

技術 Day 3 - Canvas API 基本用法篇

昨天介紹了 Canvas 的誕生與崛起,瞭解了 Canvas 的重要性後,終於要開始實作了! 正文開始前先簡介,Canvas API 是 HTML5 Web A...